import {getUserInfo, getRechargeCombo} from '../../api/member.js';
import {orderRecharge, orderPay} from '../../api/order.js';
import {getMimiShare} from '../../api/api.js';
import Util from '../../utils/util.js';

const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    combos: [],
    current: 0,
    isPhone: false,
    isShow: false,
    isOverShare: true,
    showRecharge: false,
    current_combo_id: "",
    is_show_combo_list: false,// 是否显示充值金额，默认不显示

    button_share: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

    this.checkIsPhone();
    this.setData({
      bottom: app.globalData.footerPadding,
    })

    const that = this
    let navs = that.data.navs
    wx.showLoading({
      title: '正在加载',
    })
    Util.chekWxLogin().then(res => {

      getUserInfo().then(res => {
        const userInfo = res.data
        that.setData({
          userInfo: userInfo
        });
        wx.hideLoading();
      }).catch(errmsg => {
        app.Tips({title: errmsg})
      });

      getMimiShare('refund').then(res => {
        if (res.data.shares) {
          that.setData({
            button_share: res.data.shares
          });
        }
      })

      that.getRechargeCombo()
    }).catch(errmsg => {
      wx.hideLoading();
    })

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  },

  getRechargeCombo(e) {//获取支付套餐
    const that = this
    getRechargeCombo().then(res => {
      that.setData(res.data)
      that.check_is_show_combo()
    }).catch(errmsg => {
      return app.Tips({title: errmsg})
    })
  },

  /**
   * 是否显示充值金额
   */
  check_is_show_combo() {
    const that = this,
      isPhone = that.data.isPhone,// true苹果用户 false非苹果用户
      is_ios_recharge = that.data.is_ios_recharge,//小程序ios能否充值 1-不能充值 0-可以充值
      idcard_status = that.data.idcard_status // 1 完成实名认证

    if (isPhone) {//苹果手机
      // is_ios_recharge 能否充值开关 1-不能充值 0-可以充值   idcard_status 完成实名认证
      if (is_ios_recharge == 0 && idcard_status == 1) {
        this.setData({
          is_show_combo_list: true  // 显示充值金额
        })
      }
    } else {//不是苹果手机，显示充值
      this.setData({
        is_show_combo_list: true  // 显示充值金额
      })
    }
  },

  createOrder(e) {
    const key = e.currentTarget.dataset.key,
      combos = this.data.combos,
      isPhone = this.data.isPhone,
      that = this

    this.setData({
      current_combo_id: combos[key].id
    })
    if (isPhone && this.data.is_ios_recharge == 1) {
      app.Tips({title: '由于相关规范，IOS功能暂不可用'})
      setTimeout(function () {
        that.setData({isShow: true})
      }, 1000);
      return;
    }
    // let content = "充值" + combos[key].amount + "元，你的账户将增加" + (combos[key].amount + combos[key].give) + "联谊币";
    // wx.showModal({
    //   title: '充值提醒',
    //   content: content,
    //   showCancel: true,
    //   cancelText: '取消',
    //   cancelColor: '#000000',
    //   confirmText: '确定',
    //   confirmColor: '#EF6243',
    //   success: (res) => {
    //    if (res.confirm) { // 提交屏蔽逻辑
    orderRecharge({id: combos[key].id}).then(result => {
      const out_trade_no = result.data.out_trade_no

      if (out_trade_no) {
        orderPay({order_id: out_trade_no})
          .then(res => {
            let data = res.data
            wx.requestPayment({
              'timeStamp': data.timeStamp,
              'nonceStr': data.nonceStr,
              'package': data.package,
              'signType': 'MD5',
              'paySign': data.paySign,
              success: function (res) {
                wx.setStorageSync('is_refresh', 1)
                return app.Tips({
                  title: "支付成功",
                  icon: "success"
                }, {tab: 3})
              },
              fail: function (res) {
                app.Tips({title: "取消成功", icon: "success"})
              }
            })

          }).catch(errmsg => {
          app.Tips({title: errmsg})
        })
      }
    })
    // }
    //},
    // })
  },

  showTip(e) {
    let content = e.currentTarget.dataset.msg || ''
    if (!content) {
      content = "联谊币是用于微信公众号、小程序内虚拟物品和服务的道具，联谊币可用于互选池、匹配池、应征等线上功能支付抵扣，不能用于线下活动报名。<br><br><span style='color:red;'>本产品属于数字化商品，不支持7天无理由退款。联谊币充值成功后，将不支持退款或反向兑换为人民币，不支持转赠TA人，请根据实际需求理性购买！</span><br><br>因用户违反平台规定导致账号被封，剩余联谊币不退还也不支持提现。<br><br>平台可根据业务发展变化不时调整小程序功能，你应同意按照调整后的功能进行使用。<br><br>由于网络原因可能导致充值联谊币延迟到账，请耐心等待，如果出现未到账情况，请联系微信bsbly88。";
    }
    // Util.showModelTip(content, "购买须知", "知道了","", false );
    this.setData({
      showTipDialog: true,
      dialogContent: {
        title: "联谊币充值须知",
        content: content,
        confirmText: "我同意",
      }
    })

  },

  copyWeixin: function (event) {
    // const that = this;
    const value = event.currentTarget.dataset.v //接收wxml传过来的数据
    wx.setClipboardData({
      data: value + '',
      success: function (res) {
        return app.Tips({title: "复制成功", hideMask: true})
      }
    })

  },

  get_recharge(e) {
    this.setData({
      showRecharge: true,
    })
  },
  closeQrcodeDialog() {
    this.setData({
      showRecharge: false,
    })
  },
  handleContact(e) {
  },

  checkIsPhone: function () {
    const that = this
    Util.isIphone().then(res => {
      that.setData({isPhone: res})
    });
  },

  close(e) {
    this.setData({isShow: false})
  },

  // showDiscount:function(){
  //   Util.outLink('https://mp.weixin.qq.com/s/rWdnAmRhZr3UMPX7qUgUQg');
  // },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage(e) {
    const that = this;
    if (e.from == 'menu') {
      return app.onshareMenuMessage('menu');
    }
    let title, path, imageUrl, connect
    if (!Util.isEmpty(that.data.button_share)) {
      title = that.data.button_share.title
      if (that.data.button_share.path.indexOf("?") != -1) {
        connect = "&";// 连接符
      } else {
        connect = "?";
      }
      path = that.data.button_share.path + connect + "share_id=" + app.globalData.userInfo.id + '&at=' + app.globalData.userInfo.award_type
      imageUrl = 'https://file.bsbly.com' + that.data.button_share.imageUrl
    } else {
      title = '这里全是本硕博高学历单身青年，点击加入互选池，高效互选'
      path = 'pages/elect-pool/index' + "?share_id=" + app.globalData.userInfo.id + '&at=' + app.globalData.userInfo.award_type;
      imageUrl = app.getShareCommonImg()
    }
    return {
      title: title,
      path: path, //若无path 默认跳转分享页
      imageUrl: imageUrl, //若无imageUrl 截图当前页面
    }
  }
})